www.gusucode.com > matlab从零到进阶程序与数据 > matlab从零到进阶程序与数据/第4章 MATLAB程序设计/PreAllocMemVSnot.m

    function PreAllocMemVSnot
n = 30000;
tic;
for k = 1:n
    a(k) = 1;
end
time = toc;
disp(['未预分配内存下动态赋值长为',num2str(n),'的数组时间是:',num2str(time),'秒!'])
%%
tic
b = zeros(1,n,'double');
for k = 1:n
    b(k) = 1;
end
time = toc;
disp(['预分配内存下赋值长为',num2str(n),'的数组时间是:',num2str(time),'秒!'])